package org.fall.view.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.fall.view.model.po.MailBoxPO;
import org.fall.view.model.vo.MailBoxVO;

import java.util.List;

/**
 * @author sprogFall
 * @since 2021/4/13 19:53
 */
@Mapper
public interface MailBoxMapper extends BaseMapper<MailBoxPO> {
    /**
     * 根据接收人id查询邮箱信息
     * @param acceptId 接收人的id
     * @param type 邮件类型
     * @param anonymous 是否匿名
     * @return 查询结果
     */
    List<MailBoxVO> selectMailListByAcceptId(@Param("acceptId") Integer acceptId, @Param("type") String type, @Param("anonymous") String anonymous);

    /**
     * 根据发件人id查询发件信息
     * @param loginId 发件人id
     * @param type 邮件类型
     * @return 查询结果
     */
    List<MailBoxVO> selectMailListBySendId(@Param("acceptId") Integer loginId, @Param("type") String type);
}
